﻿namespace MicroCloud.Authorization.Dtos
{
    #region "简单功能输出DTO"
    /// <summary>
    /// 简单功能输出DTO
    /// </summary>
    [MapFrom(typeof(Function))]
    public class FunctionOutputDtoSimple : IOutputDto
    {
        #region "属性"
        #region "获取或设置 编号"
        /// <summary>
        /// 获取或设置 编号
        /// </summary>
        public long Id { get; set; }
        #endregion
        #region "获取或设置 功能名称"
        /// <summary>
        /// 获取或设置 功能名称
        /// </summary>
        public string Name { get; set; }
        #endregion
        #region "获取或设置 访问类型"
        /// <summary>
        /// 获取或设置 访问类型
        /// </summary>
        public FunctionAccessType AccessType { get; set; }
        #endregion
        #region "获取或设置 区域名称"
        /// <summary>
        /// 获取或设置 区域名称
        /// </summary>
        public string Area { get; set; }
        #endregion
        #region "获取或设置 控制器名称"
        /// <summary>
        /// 获取或设置 控制器名称
        /// </summary>
        public string Controller { get; set; }
        #endregion

        #region "获取或设置 数据版本 IDataVersion 可装载接口，用于乐观并发处理"
        /// <summary>
        /// 获取或设置 数据版本
        /// 在实体提交验证后（增加、修改）会自动设置一个时间戳值持久化至数据库
        /// 修改、移除时取实体数据库值与提交值比对，如不一致则拒绝提交
        /// </summary>
        public long DataVersion { get; set; }
        #endregion

        #endregion

    }
    #endregion

}
